梦入琼楼寒有月,行过石树冻无烟

Shell 文件测试

通常,在实际工作需求之中可能会对正在运行的文件系统进行一些文件的特使,在这种情况下,Shell将会提供常用命令进行实现。

测试文件是否存在 (-e)

1
2
3
4
5
6
7
#! /bin/bash
file="home.jsp"
if [ -e "$file" ]; then
echo "文件存在"
else
echo "文件不存在"
fi

测试目录是否存在(-d)

1
2
3
4
5
6
7
#! /bin/bash
dir="Public"
if [ -d "$dir" ]; then
echo "文件存在"
else
echo "文件不存在"
fi

测试当前文件是否对运行的脚本具有读取权限(-r)

1
2
3
4
5
6
7
#! /bin/bash
public="test.sh"
if [ -r "$file" ]; then
echo "具有写入权限"
else
echo "不具有写入权限"
fi

引入文件(. .\file)r

1
2
3
#one.sh
#! /bin/bash
echo "Hello,one.sh"
1
2
3
4
#two.sh
#! /bin/bash
. ./one.sh
echo "Hello,two.sh"
ID DA FA
-e 测试文件是否存在
-d 测试目录是否存在
-r 测试当前文件读取权限
. ./ 引入文件
⬅️ Go back